void main() {
  // 列表相当于js中的数组
  // 1. 定义数字列表
  List arries = [1, 2, 3, 4, 5];
  print(arries);
  // 2. 定义分类列表

  // 3. 存储任意类型的数据

  // 4. 使用列表：查改增删
  List categories = ['居家', '美食', '服饰'];
  // 4.1 查询列表长度
  print(categories.length);

  // 4.2 查询指定的元素
  print(categories.first);
  print(categories.last);

  // 4.3 修改：列表[索引] = 新值
  categories[1] = '母婴';
  print(categories);

  // 4.4 新增：列表.add(新元素)、列表.addAll(新列表)
  categories.add('运动');
  print(categories);

  // 4.5 指定位置添加：列表.insert(索引, 内容');
  categories.insert(1, '美食');
  print(categories);

  // 4.6 删除：使用元素删除、使用索引删除
  categories.remove('运动');
  print(categories);
  categories.removeAt(1);
  print(categories);

  // 4.7 遍历列表：读取出列表中每一个元素

  //方式1：
  categories.forEach((element) {
    print(element);
  });

  //方式2：
  for (int i = 0; i < categories.length; i++) {
    print('当前循环的第$i个, ${categories[i]}');
  }

  // 方式3：
  for (var element in categories) {
    print('当前的循环项$element');
  }
}
